/*
 *  key_handler.h
 *  pire2pireV1
 *
 *  Created by jihed kamkoum on 04/05/10.
 *  Copyright 2010 ENSEIRB. All rights reserved.
 *
 */
#ifndef KEY_HANDLER_H_
#define KEY_HANDLER_H_
#include "serveur.h"
/*
 *
 *Permet de gerer tous les commandes et requetes entrees par l'utilisateur a partir du terminal.
 */
return_t handler_KeyEvents(const char * events,SOCKET* sock,char * IP_S,int * PORT_S,int semid,Liste * listeClients,int fdpipe0,int fdpipe1);
/**
 *
 *cette fonction renvoi la socket ouverte par effet de bord.
 */
int connect_program(const char * ip,int port,int * sock );
/*
 *Gestion de la commande get cle debut fin
 *
 */
void get(int * sock,const char * message);
/*
 *
 *Getion de la commande neighbourhood
 */
void neighbourhood(int * sock,const char * message,int semid);
/*
 *
 *thread de gestion du retour serveur sur la commande neighbourhood
 */
void * f_thread_neighbourhood(int * args);
#endif /*KEY_HANDLER_H_*/